package com.ln.property_control.mapper;

import com.ln.property_control.pojo.*;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface CheckPlanMapper {

    /*展示所有资产计划的方法*/
    List<CheckPlanVo> selecyAllPlan();

    /*展示资产计划详情*/
    CheckPlanVo selectByCheckID(String checkplanID);

    /*获取到指定计划下涉及的资产*/
    List<PropertyVo> selectPropertyByID(String checkplanID);

    /*获取到所有的部门*/
    List<Department> selectDeByID();

    /*获取到所有资产类型*/
    List<PropertyVo> selectProTypeByID();

    /*获取到所有计划类型*/
    List<CheckPlanType> selectCheckTypeByID();

    /*根据部门与类型查询到指定资产*/
    List<PropertyVo> selectByDepIDorTypeID(@Param("property_dep_id") Integer property_dep_id,@Param("property_tid")  Integer property_tid);

    /*新增盘点计划*/
    void  addCheckPlan(CheckPlan checkPlan);

    /*更改指定计划的状态*/
    void updateCheck(CheckPlan checkPlan);

    /*删除已完成的计划*/
    int delCheckPlanID(String checkplanID);

    /*将已完成的计划信息添加到历史表中*/
    int insertAccPlan(History_plan history_plan);

    /*获取所有日志*/
    List<History_plan> selectHistory(@Param("approver_time") String approver_time,@Param("history_plan_name") String history_plan_name);

    /*公司资产总览*/
    List<PropertyVo> selectAllProperty(@Param("present_dep_id") Integer present_dep_id,@Param("property_name") String property_name);

    /*查询所有部门*/
    List<Department> findDep();

    /*个人审批*/
    List<CheckPlanVo> selectByDep(@Param("did") Integer did,@Param("rankNum") Integer rankNum);

    /*查询所有的资产类型*/
    List<PropertyType> findPropertyType();

    /*添加备注表*/
    void  addResMar(Result_remark result_remark);

    /*获取到指定计划下的盈亏备注*/
    List<Result_remark> findCheckID(String check_id);
}
